# -*- coding: utf-8 -*-
"""
______________________________
  Author: zcj
  Email : 1923425117@qq.com
   Time : 2024/5/6 0006 11:21
    File: faker0.py
Software: PyCharm
______________________________
"""
"""
https://zhuanlan.zhihu.com/p/390337265 方法网页自取或百度
伪装IP地址
ipv4()：随机IP4地址
ipv6()：随机IP6地址
mac_address()：随机MAC地址
tld()：网址域名后缀
uri()：随机URI地址
uri_extension()：网址文件后缀
uri_page()：网址文件（不包含后缀）
uri_path()：网址文件路径（不包含文件名）
url()：随机URL地址
user_name()：随机用户名
isbn10()：随机ISBN（10位）
isbn13()：随机ISBN（13位）
地理位置伪装
country()：国家
province()：省份
city_suffix()：市，县
district()：区
street_address()：街道地址
street_name()：街道名
street_suffix()：街、路
country_code()：国家编码
postcode()：邮编
geo_coordinate()：地理坐标
longitude()：经度
latitude()：纬度
am_pm()：AM/PM
"""

from faker import Faker
import uuid


class Fake:
    def __init__(self):
        self.faker = Faker(locale='zh_CN')

    def random_pystr(self):  # 字符串
        return self.faker.pystr()

    def random_address(self):  # 地址
        return self.faker.address()

    def random_name(self):  # 姓名
        return self.faker.name()

    def random_ssn(self):  # 身份证
        return self.faker.ssn()

    def random_phone_number(self):  # 手机号码
        return self.faker.phone_number()

    def random_email(self):  # 邮箱
        return self.faker.email()

    def random_random_company_prefix(self):  # 公司名称
        return self.faker.random_company_prefix()

    def random_simple_profile(self):  # 随机生成简单档案信息
        return self.faker.simple_profile()

    def random_sentence(self):  # 随机生成一句话
        return self.faker.sentence()

    def random_uuid(self):  # 生成随机的uuid
        return str(uuid.uuid4())


if __name__ == '__main__':

    fake1 = Fake()
    if hasattr(fake1, 'random_uuid'):  # 使用hasattr检查类是否具有特定的方法
        a = getattr(fake1, "random_uuid")()
        print(a)
    else:
        print("该方法不存在，请联系维护者添加...")
